package Dominio;

public class AsignaturaOptativa extends Asignatura{
    private Asignatura asignatura;
    private AreaConcentracion area;
    private ProgramaEducativo programa;
    
    public AsignaturaOptativa(){
        asignatura = new Asignatura();
    }

    public AsignaturaOptativa(AreaConcentracion area, ProgramaEducativo programa, int clave, String nombre) {
        super(clave, nombre);
        this.area = area;
        this.programa = programa;
    }
    public AsignaturaOptativa(String nombreAsignatura, String area){
        super(nombreAsignatura);
        this.area = new AreaConcentracion(area);
    }

    public AsignaturaOptativa(AreaConcentracion area, ProgramaEducativo programa, String nombre) {
        super(nombre);
        this.area = area;
        this.programa = programa;
    }

    public ProgramaEducativo getPrograma() {
        return programa;
    }

    public void setPrograma(ProgramaEducativo programa) {
        this.programa = programa;
    }
    

    public AsignaturaOptativa(AreaConcentracion area, int clave, String nombre) {
        super(clave, nombre);
        this.area = area;
    }

    public AsignaturaOptativa(AreaConcentracion area, String nombre) {
        super(nombre);
        this.area = area;
    }
    
    public AreaConcentracion getArea() {
        return area;
    }

    public void setArea(AreaConcentracion area) {
        this.area = area;
    }  
    
    @Override
    public String toString(){
       return super.toString()+" - Area->"+this.getArea().toString(); 
    }

    public Asignatura getAsignatura() {
        return asignatura;
    }

    public void setAsignatura(Asignatura asignatura) {
        this.asignatura = asignatura;
    }
}
